{% extends "goflow/base_site.html" %}
{% load i18n admin_modify adminmedia %}

{% block extrahead %}{{ block.super }}
<script type="text/javascript" src="/admin/jsi18n/"></script>
<script type="text/javascript" src="{% admin_media_prefix %}js/core.js"></script>
<script type="text/javascript" src="{% admin_media_prefix %}js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="{% admin_media_prefix %}js/calendar.js"></script>
<script type="text/javascript" src="{% admin_media_prefix %}js/admin/DateTimeShortcuts.js"></script>
{% endblock %}

{% block content %}
<h1>Start application</h1>
This is a default form used by the generic application:
<ul>
<li>start_application
</ul>
You may use a suitable form by setting the <i>form_class</i> parameter
in the urls.py file as follows:
<pre>
    (r'^my/appli/request/$',
      'openflow.workflow.applications.start_application',
      {'process_name':'newleave',
      'form_class':MyForm,
      'template':'mytemplate.html'})
</pre>
<p>The form must be a <a href=http://www.djangoproject.com/documentation/modelforms/>ModelForm</a> that
inherits from <i>goflow.runtime.forms.StartForm</i>.
<p>You may also define a suitable template (the default is <i>start_application.html</i>) with the <i>template</i> parameter.


{% if form.is_multipart %}
<form enctype="multipart/form-data" method="post">
{% else %}
<form method="post">
{% endif %}

<table>
{% for field in form %}
  {% if not field.is_hidden %}
    <tr>
    {% if field.field.required %}
    <th>{{ field.label_tag }}</th>
    {% else %}
    <td><i>{{ field.label_tag }}</i></td>
    {% endif %}
    <td>{% if field.errors %}{{ field.errors }}<br>{% endif %}
    {{ field }}{% if field.help_text %}<br><i>{{ field.help_text }}</i>{% endif %}</td>
    </tr>
  {% endif %}
{% endfor %}
</table>
<input type="submit" name='action' value='OK'>
<input type="submit" name='action' value='Cancel'>
</form>

{% endblock %}
